package com.yupi.springbootinit.utils;

import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class StrToMap {
    public static List<Map<String, String>> doMap(String jsonStr) {

        String standardJson = JsonUtils.toJson(jsonStr);

        // 将字符串解析为 JSONArray
        JSONArray jsonArray = JSONUtil.parseArray(standardJson);
        List<Map<String, String>> result = new ArrayList<>();

        // 遍历 JSONArray，将每个 JSONObject 转换为 Map
        for (Object obj : jsonArray) {
            JSONObject jsonObject = (JSONObject) obj;
            Map<String, String> map = new HashMap<>();
            jsonObject.forEach((key, value) -> map.put(key.trim(), value.toString()));
            result.add(map);
        }

        // 输出结果
        System.out.println(result);
        return result;
    }
}